package com.huike.web.controller.report;

import com.huike.common.core.domain.AjaxResult;
import com.huike.report.domain.vo.LineChartVo;
import org.springframework.web.bind.annotation.*;

import com.huike.common.core.controller.BaseController;


@RestController
@RequestMapping("/report")
public class ReportController extends BaseController {

    /**
     * 统计分析--线索统计--线索转化率漏斗图
     */
    @GetMapping("/getVulnerabilityMap/{beginCreateTime}/{endCreateTime}")
    public AjaxResult getVulnerabilityMap(@PathVariable String beginCreateTime ,@PathVariable String endCreateTime){
        return null;
    }

    /**
     * 统计分析-客户统计
     */
    @GetMapping("/contractStatistics/{beginCreateTime}/{endCreateTime}")
    public LineChartVo contractStatistics(@PathVariable String beginCreateTime , @PathVariable String endCreateTime){
        return null;
    }

    /**
     * 统计分析-客户统计-线索统计列表
     */
    @GetMapping("/cluesStatisticsList")
    public AjaxResult cluesStatisticsList(int pageNum,int pageSize,String beginCreateTime,String endCreateTime,Long id,String owner,String post){
        return null;
    }

    /**
     * 统计分析-客户统计-部门统计列表
     * @param beginCreateTime
     * @param endCreateTime
     * @param pageNum
     * @param pageSize
     * @param beginTime
     * @param endTime
     * @return
     */
    @GetMapping("/deptStatisticsList/{beginCreateTime}/{endCreateTime}")
    public AjaxResult deptStatisticsList(@PathVariable String beginCreateTime , @PathVariable String endCreateTime, int pageNum, int pageSize, @RequestParam(name = "beginCreateTime") String beginTime,@RequestParam(name = "endCreateTime") String endTime){
        return null;
    }

    /**
     * 统计分析-客户统计-合约统计表
     * @param pageNum
     * @param pageSize
     * @param beginCreateTime
     * @param endCreateTime
     * @param channel
     * @param createBy
     * @return
     */
    @GetMapping("/contractStatisticsList")
    public AjaxResult contractStatisticsList(int pageNum,int pageSize,String beginCreateTime,String endCreateTime,String channel , String createBy){
        return null;
    }

    /**
     * 统计分析-客户统计-学科客户分布饼图
     * @param beginCreateTime
     * @param endCreateTime
     * @return
     */
    @GetMapping("/subjectStatistics/{beginCreateTime}/{endCreateTime}")
    public AjaxResult subjectStatistics(@PathVariable String beginCreateTime ,@PathVariable String endCreateTime){
        return null;
    }

    /**
     * 统计分析--线索统计--新增线索数量折线图
     * @param beginCreateTime
     * @param endCreateTime
     * @return
     */
    @GetMapping("/cluesStatistics/{beginCreateTime}/{endCreateTime}")
    public AjaxResult cluesStatistics(@PathVariable String beginCreateTime ,@PathVariable String endCreateTime){
        return null;
    }

    /**
     * 统计分析--销售统计
     * @param beginCreateTime
     * @param endCreateTime
     * @return
     */
    @GetMapping("/salesStatistics/{beginCreateTime}/{endCreateTime}")
    public AjaxResult salesStatistics(@PathVariable String beginCreateTime ,@PathVariable String endCreateTime){
        return null;
    }

    /**
     * 统计分析--渠道统计-渠道统计
     * @param beginCreateTime
     * @param endCreateTime
     * @return
     */
    @GetMapping("/chanelStatistics/{beginCreateTime}/{endCreateTime}")
    public AjaxResult channelStatistics(@PathVariable String beginCreateTime ,@PathVariable String endCreateTime){
        return null;
    }

    /**
     * 统计分析--渠道统计-活动统计
     * @param beginCreateTime
     * @param endCreateTime
     * @return
     */
    @GetMapping("/activityStatistics/{beginCreateTime}/{endCreateTime}")
    public AjaxResult activityStatistics(@PathVariable String beginCreateTime ,@PathVariable String endCreateTime){
        return null;
    }

    /**
     * 统计分析--渠道统计-活动统计列表
     * @param beginCreateTime
     * @param endCreateTime
     * @param code
     * @param name
     * @param total
     * @param pageNum
     * @param pageSize
     * @return
     */
    @GetMapping("/activityStatisticsList")
    public AjaxResult activityStatisticsList(String beginCreateTime ,String endCreateTime, String code ,String name ,int total ,int pageNum,int pageSize){
        return null;
    }


}